﻿using Renci.Data.Interop.OpenGIS.Gml_32;

namespace Renci.Data.Interop.OpenGIS.Iso.tc211_2005.gsr
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.isotc211.org/2005/gsr")]
    public class SC_CRS_PropertyType
    {
        /// <remarks/>
        //[System.Xml.Serialization.XmlElementAttribute("AbstractCRS", Namespace = "http://www.opengis.net/gml/3.2")]
        //[System.Xml.Serialization.XmlElementAttribute("AbstractSingleCRS", Type = typeof(AbstractCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        //[System.Xml.Serialization.XmlElementAttribute("AbstractGeneralDerivedCRS", Type = typeof(AbstractGeneralDerivedCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("ProjectedCRS", Type = typeof(ProjectedCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("DerivedCRS", Type = typeof(DerivedCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("GeodeticCRS", Type = typeof(GeodeticCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("VerticalCRS", Type = typeof(VerticalCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("EngineeringCRS", Type = typeof(EngineeringCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("ImageCRS", Type = typeof(ImageCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("TemporalCRS", Type = typeof(TemporalCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("GeographicCRS", Type = typeof(GeographicCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        [System.Xml.Serialization.XmlElementAttribute("CompoundCRS", Type = typeof(CompoundCRSType), Namespace = "http://www.opengis.net/gml/3.2")]
        public AbstractCRSType Crs { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("uuidref")]
        public string Uuidref { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("nilReason", Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://www.isotc211.org/2005/gco")]
        public string NilReason { get; set; }
    }
}
